package com.eeepay.eeepay_v2.activity;

import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;

import com.eeepay.eeepay_v2.R;
import com.eeepay.eeepay_v2.api.ModifyTerminalApplyRecordAPI;
import com.eeepay.v2_library.ui.ABBaseActivity;
import com.eeepay.v2_library.view.LabelEditText;

/**
 * 描述：处理申请
 * 作者：zhuangzeqin
 * 时间: 2017/7/21-10:48
 * 邮箱：zzq@eeepay.cn
 */
public class HandleApplyForActivity extends ABBaseActivity {
    private RadioGroup rgp_handle;
    private EditText et_handlecontent;
    private Button btn_handle;
    private String recordId;//记录id
    private String agent_no_parent;//所属代理商编号
    private String agentNoOne;//一级代理商编号
    private String merchantNo;//商户编号
    private LabelEditText let_sno;//输入sn 号
    private ModifyTerminalApplyRecordAPI modifyTerminalApplyRecordAPI;
    private String status;//状态 0:待直属处理  1:已处理  2:待一级处理

    @Override
    protected int getLayoutId() {
        return R.layout.activity_handle_apply_for;
    }

    @Override
    protected void initWidget() {
        modifyTerminalApplyRecordAPI = new ModifyTerminalApplyRecordAPI();
        modifyTerminalApplyRecordAPI.setResultCallBack(resultCallBack);
        recordId = bundle.getString("record_id", "");//记录id
        agent_no_parent = bundle.getString("agent_no_parent", "");//所属代理商编号
        agentNoOne = bundle.getString("agentNoOne", "");//一级代理商编号
        merchantNo = bundle.getString("merchantNo", "");//商户编号
        status = bundle.getString("status", "");//状态 0:待直属处理  1:已处理  2:待一级处理
        rgp_handle = getViewById(R.id.rgp_handle);
        et_handlecontent = getViewById(R.id.et_handlecontent);//处理的备注
        let_sno = getViewById(R.id.let_sno);//处理的sn号
        btn_handle = getViewById(R.id.btn_handle);//提交
        //1 商户直属代理商与一级代理商是不是相同的
        if (TextUtils.equals(agent_no_parent, agentNoOne))//如果是 处理时，输入sn号的输入框隐藏，处理方式是不变的
        {
            let_sno.setVisibility(View.GONE);
        } else {
            if (status.equals("2")||status.equals("待一级处理")) {//待一级处理 并且不相同显示
                let_sno.setVisibility(View.VISIBLE);
            } else {
                let_sno.setVisibility(View.GONE);
            }
        }
    }

        /**
         * 请求的接口回调监听
         */
        private final ModifyTerminalApplyRecordAPI.ResultCallBack resultCallBack = new ModifyTerminalApplyRecordAPI.ResultCallBack() {
            @Override
            public void onFail(String msg) {
                dismissProgressDialog();
                showToast(msg);
            }

            @Override
            public void onSucess(String msg) {
                dismissProgressDialog();
                showToast(msg);
                finish();
            }
        };


        @Override
        protected void eventOnClick () {
//        rgp_handle.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
//                switch (checkedId) {
//                    case R.id.rbtn_unHandle://未处理
//                        showToast("未处理");
//                        break;
//                    case R.id.rbtn_handle://处理
//                        showToast("处理");
//                        break;
//                }
//            }
//        });

            btn_handle.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //8.处理备注代理商都要求由必填改为选填，最少输入10个文字的限制去掉
                    String recordRemark = et_handlecontent.getText().toString().trim();
//                if (TextUtils.isEmpty(recordRemark))
//                {
//                    showToast("输入的内容不能为空,请重新输入！");
//                    return;
//                }
//                else if (recordRemark.length()<9)
//                {
//                    showToast("处理备注不能少于10个字！");
//                    return;
//                }
                    String snContent = let_sno.getEditContent();//获取sn 号
                    /**
                     机具申请处理逻辑 就4种情况
                     1 待直属处理时（不管直属是否一级或非一级），机具SN框不用显示（不用判断）
                     2 待一级处理时，判断 一级和直属是否一致
                     一致，则机具SN框不用显示（不用判断）
                     不一致，则需要填写SN号并强制下发
                     */
                    if (status.equals("2")||status.equals("待一级处理")) {//待一级处理 并且不相同显示
                        if (!TextUtils.equals(agent_no_parent, agentNoOne))//如果是 处理时，输入sn号的输入框隐藏，处理方式是不变的
                        {
                            if (TextUtils.isEmpty(snContent)) {
                                showToast("SN号不能为空,请重新输入！");
                                return;
                            }
                        }
                    }
                    showProgressDialog();
                    modifyTerminalApplyRecordAPI.getModifyTerminalApplyRecordInfo(recordId, recordRemark, merchantNo, snContent);
                }
            });
        }

    }
